package com.datas.utils;

import org.json.JSONArray;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

/**
 * Created by jige0727 on 2017/2/2.
 */
public class JigeStringTools {
    /**
     * 生成一个简易搜索字符串 如果为空则返回空 否则前后+%同时空格变成%
     *
     * @param raw
     * @return
     */
    public static String makeSearchStr(String raw) {
        String res = JigeWebTools.dealWithNullVal(raw);
        if (res.isEmpty()) {
            return res;
        }
        res = res.replaceAll(" ", "%");
        return "%" + res + "%";
    }

    //json对象 转换成 set
    public static Set<String> jsonarr2Set_String(JSONArray arrs) {
        Set<String> datas = new HashSet<>();
        for (int i = 0; i < arrs.length(); i++) {
            datas.add("" + arrs.get(i));
        }
        return datas;
    }

    /**
     * 拆分字符串
     *
     * @param ids
     * @return
     */
    public static List<Integer> splitIds(String ids) {
        List<Integer> datas = new ArrayList<>();
        String[] idsArr = ids.split(",");
        for (String idStr : idsArr) {
            if (idStr != null && !idStr.isEmpty()) {
                datas.add(Integer.parseInt(idStr));
            }
        }
        return datas;
    }
}
